package modulo4.model;

import modulo4.util.CenteredFormat;

public class ErrorDeValidacion {
    private final TipoErrorDeValidacion tipoDeError;
    private final int linea;
    private final int columna;
    
    public ErrorDeValidacion(TipoErrorDeValidacion tipoDeError, int linea, int columna) {
        this.tipoDeError = tipoDeError;
        this.linea = linea;
        this.columna = columna;
    }
    
    public int getLinea() {
        return linea;
    }
    
    public int getColumna() {
        return columna;
    }
    
    public TipoErrorDeValidacion getTipoDeError() {
        return tipoDeError;
    }
    
    @Override
    public String toString() {
        return String.format("%5s %7s %-40s %s", new CenteredFormat(String.valueOf(linea)), 
                new CenteredFormat(String.valueOf(columna)), tipoDeError.toString(), 
                tipoDeError.getDescripcion());
    }
}